import { axios } from "@/utils/request";

const NotificationApi = {
  // 平台创建通知
  /**
   * @des:  方法功能描述
   * @param: detail {参数数据类型} 通知内容  参数说明
   * @param: isPublish {参数数据类型}  参数名  参数说明
   * @param: title {参数数据类型}  通知名称  参数说明
   * @param: urlList {参数数据类型}  图片列表  参数说明
   * @return:  {返回值数据类型}
   */
  setNotification: function(parameter) {
    return axios({
      url: '/notification',
      method: 'post',
      params: parameter
    })
  },
  // 平台编辑通知
  /**
   * @des:  方法功能描述
   * @param: id {参数数据类型} 通知内容  参数说明
   * @param: detail {参数数据类型} 通知内容  参数说明
   * @param: isPublish {参数数据类型}  参数名  参数说明
   * @param: title {参数数据类型}  通知名称  参数说明
   * @param: urlList {参数数据类型}  图片列表  参数说明
   * @return:  {返回值数据类型}
   */
  editNotification: function(parameter) {
    return axios({
      url: '/notification',
      method: 'put',
      params: parameter
    })
  },
  // 平台发布/取消发布通知
  /**
   * @des:  方法功能描述
   * @param: id {参数数据类型} 通知内容  参数说明
   * @param: id {isPublish} 通知内容  参数说明
   * @return:  {返回值数据类型}
   */
  pubilshNotification: function(id, parameter) {
    return axios({
      url: '/notification/notification-statuses/' + id,
      method: 'put',
      params: parameter
    })
  },
  // 获取通知详情
  /**
   * @des:  方法功能描述
   * @param: id {参数数据类型} 通知内容  参数说明
   * @param: id {isPublish} 通知内容  参数说明
   * @return:  {返回值数据类型}
   */
  getNotification: function(id) {
    return axios({
      url: '/notification/no-login/' + id,
      method: 'get'
    })
  },
  // 获取通知列表
  /**
   * @des:  方法功能描述
   * @param: id {参数数据类型} 通知内容  参数说明
   * @param: id {isPublish} 通知内容  参数说明
   * @return:  {返回值数据类型}
   */
  getNotificationList: function(parameter) {
    return axios({
      url: '/notification/notifications',
      method: 'get',
      data: parameter
    })
  },
  // 删除通知
  /**
   * @des:  方法功能描述
   * @param: id {参数数据类型} 通知内容  参数说明
   * @param: id {isPublish} 通知内容  参数说明
   * @return:  {返回值数据类型}
   */
  deleteNotification: function(id) {
    return axios({
      url: '/notification/notifications/' + id,
      method: 'delete'
    })
  }
}

export default NotificationApi
